package com.alangyun.remind.service;

import java.util.List;

import com.alangyun.remind.vo.FilterParam;
import com.alangyun.remind.vo.talent.AbilityUserView;
import com.alangyun.remind.vo.talent.AbilityView;
import com.alangyun.remind.vo.talent.AgeYearsView;
import com.alangyun.remind.vo.talent.SudokuView;
import com.alangyun.remind.vo.talent.TrendView;

public interface ITalentService {

	FilterParam categories();

	/** 专业化能力 * */
	AbilityView listBySize(int size);
	AbilityView listByDepart(Integer[] depart, Integer[] profs, Integer[] jobs);
	AbilityView listByProf(Integer[] depart, Integer[] profs, Integer[] jobs);
	AbilityView listByClass(Integer[] depart, Integer[] profs, Integer[] jobs);

	/** 九宫格 * */
	List<SudokuView> listSudokuBySize(int size);
	List<SudokuView> listSudoku(Integer[] depart, Integer[] profs, Integer[] jobs);

	/** 专业能力红绿灯预警 * */
	List<AbilityUserView> listTraficBySize(int size);
	List<AbilityUserView> listTrafic(Integer[] depart, Integer[] profs, Integer[] jobs);
	AbilityUserView findUser(String no);
	/** 中青年 * */
	List<AgeYearsView> listAgeRatio(Integer[] depart, Integer[] profs, Integer[] jobs);
	

	/**
	 * 列出趋势信息<br/>
	 *
	 * @author hoobort klxukun@126.com
	 * @company 北京诚朗信息技术有限公司
	 * @datetime 2022年12月14日 下午9:41:00
	 * @param type 列出类型：0：专业人才；1：职称等级；2：技能等级；3：人才信息定向
	 * @param depart
	 * @param profs
	 * @param jobs
	 * @return
	 */
	TrendView listTrend(int type, Integer[] depart, Integer[] profs, Integer[] jobs) throws Exception;
	
}
